package com.ruoyi.human.mapper;

import java.util.List;
import com.ruoyi.human.domain.Participant;

/**
 * 参与者基本信息Mapper接口
 * 
 * @author gw
 * @date 2025-01-06
 */
public interface ParticipantMapper 
{
    /**
     * 查询参与者基本信息
     * 
     * @param participantId 参与者基本信息主键
     * @return 参与者基本信息
     */
    public Participant selectParticipantByParticipantId(Long participantId);

    /**
     * 查询参与者基本信息列表
     * 
     * @param participant 参与者基本信息
     * @return 参与者基本信息集合
     */
    public List<Participant> selectParticipantList(Participant participant);

    /**
     * 新增参与者基本信息
     * 
     * @param participant 参与者基本信息
     * @return 结果
     */
    public int insertParticipant(Participant participant);

    /**
     * 修改参与者基本信息
     * 
     * @param participant 参与者基本信息
     * @return 结果
     */
    public int updateParticipant(Participant participant);

    /**
     * 删除参与者基本信息
     * 
     * @param participantId 参与者基本信息主键
     * @return 结果
     */
    public int deleteParticipantByParticipantId(Long participantId);

    /**
     * 批量删除参与者基本信息
     * 
     * @param participantIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteParticipantByParticipantIds(Long[] participantIds);
}
